package com.cjst.service.dubbo;

/**
 * 广播dubbo接口
 * @author yj
 *
 */
public interface BroadCastDubboService {
	/**
	 * 登录连接 (一般不需要用，在断开时候使用)
	 * @param userName
	 * @param userPassword
	 * @param ip
	 * @param port
	 * @param autoLog
	 * @param synchro
	 * @param bandTmId
	 * @return
	 */
	public String connectBroadCast(String userName, String userPassword, String ip,
			Integer port, Integer bandTmId);
	
	/**
	 * 关闭连接
	 * @return
	 */
	public String disconnectBroadCast();

	/**
	 * 播放文件广播（可先查询文件）
	 * @return
	 */
	public String broadcastByFile();
	
	/**
	 * 关掉文件广播
	 * @param streamId  广播流id
	 * @return
	 */
	public String closeBroadcastByFile(Integer streamId);

	/**
	 * 文字转语音播放(需硬件对接TTS)
	 * @param text
	 * @param type
	 * @param playCount
	 * @param strTm  播放机器id   用,分开  如1,,2,3
	 * @return
	 */
	public String textPlay(String text, Integer type, Integer playCount, String strTm);

	/**
	 * 采集播放
	 * @param encls 可选择1(高音质)或2(低延时)类型
	 * @param isSerSnd 是否强制服务器转发1:为是；
	 * @param text
	 * @param strTm
	 * @return
	 */
	public String cjPlay(Integer encls, Integer isSerSnd, String text, String strTm);

	/**
	 * 声卡播放
	 * @param encls 可选择1(高音质)或2(低延时)类型
	 * @param isSerSnd 是否强制服务器转发1:为是；
	 * @param text
	 * @param strTm
	 * @return
	 */
	public String skPlay(Integer encls, Integer isSerSnd, String text, String strTm,
			Integer times);
	/**
	 * 得到文件
	 * @param type type默认1，查询所有
	 * @return
	 */
	public String getFile(Integer type);

}
